<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui" template="template.xhtml">

	<ui:define name="main">

		<div class="header header_aluno" />

		<h:form id="formAluno" prependId="false">
			<p:message id="raMessage" for="ra" />
			<p:panel id="painelCadastro" header="#{msgs.cadastro_matricula}"
				styleClass="painelCadastro">

				<p:fieldset legend="#{msgs.dados_aluno}">
					<h:selectOneRadio value="#{matriculaBean.tipoAluno}">
						<f:selectItem itemLabel="#{msgs.aluno_novo}" itemValue="N" />
						<f:selectItem itemLabel="#{msgs.aluno_cadastrado}" itemValue="E" />
						<f:ajax event="change" process="@this"
							listener="#{matriculaBean.verificaTipoAluno}"
							render="painelAluno painelBotoes fieldSetDocumentos fieldSetDadosMatricula" />
					</h:selectOneRadio>
					<h:panelGrid columns="4" width="80%" id="painelAluno">
						<h:outputLabel for="ra" value="#{msgs.ra}#{msgs.dois_pontos}" />
						<h:outputLabel for="nomeAlunoCad"
							value="#{msgs.nome_aluno}#{msgs.dois_pontos}" />
						<h:outputLabel for="dataNasc"
							value="#{msgs.data_nascimento}#{msgs.dois_pontos}" />
						<h:panelGroup />
						<p:inputText id="ra" value="#{matriculaBean.aluno.ra}"
							disabled="#{matriculaBean.tipoAluno!='E'}" size="10"
							required="true">
							<p:ajax update="nomeAlunoCad,dataNasc,ra,raMessage"
								listener="#{matriculaBean.buscarAluno(matriculaBean.aluno.ra)}"
								process="@this" event="blur" />
						</p:inputText>
						<p:inputText id="nomeAlunoCad" value="#{matriculaBean.aluno.nome}"
							disabled="true">
							<f:validateLength minimum="2" />
						</p:inputText>
						<p:calendar id="dataNasc" value="#{matriculaBean.aluno.dataNasc}"
							disabled="true" pattern="dd/MM/yyyy" />
						<h:panelGrid styleClass="painelBotoes" columns="3">
							<p:commandButton value="#{msgs.botao_cadastrar_aluno}"
								action="#{matriculaBean.limparAlunoNovo}"
								disabled="#{matriculaBean.tipoAluno!='N' or alunoBean.incluiu }"
								immediate="true" oncomplete="modalAluno.show()"
								update="formCadastroAluno" />
						</h:panelGrid>
					</h:panelGrid>
				</p:fieldset>
				<p:fieldset legend="#{msgs.dados_matricula}"
					id="fieldSetDadosMatricula">
					<h:panelGrid columns="2" width="63%">
						<h:outputLabel for="anoLetivo"
							value="#{msgs.ano_letivo}#{msgs.dois_pontos}" />
						<h:outputLabel for="dataMatricula"
							value="#{msgs.data_matricula}#{msgs.dois_pontos}" />
						<p:inputText id="anoLetivo" size="5"
							value="#{matriculaBean.matricula.anoLetivo}"
							disabled="#{matriculaBean.tipoAluno!='E' and not alunoBean.incluiu}"
							converter="javax.faces.Integer" required="true">
							<f:validateLength minimum="1" />
							<p:message for="anoLetivo" />
						</p:inputText>
						<p:calendar id="dataMatricula"
							value="#{matriculaBean.matricula.dataMatricula}" disabled="true"
							pattern="dd/MM/yyyy" />
						<h:outputLabel for="turma"
							value="#{msgs.turma}#{msgs.dois_pontos}" />
						<h:panelGroup />
						<h:selectOneMenu value="#{matriculaBean.idTurma}" id="turma"
							disabled="#{matriculaBean.tipoAluno!='E' and not alunoBean.incluiu}">
							<f:selectItem itemLabel="SELECIONE" itemValue="0" />
							<f:selectItems value="#{turmaBean.listaTurmas}" var="turma"
								itemLabel="#{turma.descTurma}" itemValue="#{turma.idturma}" />
							<f:validator
								validatorId="br.com.pirralhos.view.validation.ComboValidator" />
							<p:message for="turma" />
						</h:selectOneMenu>
					</h:panelGrid>
					<h:panelGrid columns="1" width="80%">
						<h:outputLabel
							value="#{msgs.carregar_copia_atestado_medico}#{msgs.dois_pontos}" />
						<p:fileUpload label="#{msgs.procurar}"
							fileUploadListener="#{matriculaBean.carregarArquivo}"
							mode="advanced" update="messages" auto="true" sizeLimit="1000000"
							allowTypes="png,gif,jpg" required="true" id="caminhoAtestado"
							disabled="#{matriculaBean.tipoAluno =='E' and not alunoBean.incluiu}">
							<p:message for="caminhoAtestado" />
						</p:fileUpload>

					</h:panelGrid>
				</p:fieldset>
				<p:fieldset legend="#{msgs.documentos}" id="fieldSetDocumentos">
					<h:panelGrid columns="3">
						<p:column>
							<h:selectBooleanCheckbox id="atestadoMedico"
								value="#{matriculaBean.matricula.atestMedico}"
								label="Atestado M&eacute;dico"
								disabled="#{matriculaBean.tipoAluno!='E' and not alunoBean.incluiu}">
								<p:message for="atestadoMedico" />
								<f:validator
									validatorId="br.com.pirralhos.view.validation.RequiredBooleanValidator" />
							</h:selectBooleanCheckbox>
							<h:outputLabel for="atestadoMedico"
								value="#{msgs.atestado_medico}#{msgs.dois_pontos}" />
						</p:column>
						<p:column>
							<h:selectBooleanCheckbox id="copiaCertNasc"
								value="#{matriculaBean.matricula.copiaCertNasc}"
								disabled="#{matriculaBean.tipoAluno!='E' and not alunoBean.incluiu}">
								<p:message for="copiaCertNasc" />
								<f:validator
									validatorId="br.com.pirralhos.view.validation.RequiredBooleanValidator" />
							</h:selectBooleanCheckbox>
							<h:outputLabel for="copiaCertNasc"
								value="#{msgs.copia_certidao_nascimento}" />
						</p:column>

					</h:panelGrid>
					<h:panelGrid styleClass="painelBotoes" columns="1"
						id="painelBotoes">
						<p:commandButton value="#{msgs.botao_confirmar}"
							action="#{matriculaBean.gravar}"
							disabled="#{matriculaBean.tipoAluno!='E' and not alunoBean.incluiu}"
							update="formAluno" ajax="false" />
					</h:panelGrid>

				</p:fieldset>
			</p:panel>
		</h:form>
		<p:dialog header="#{msgs.cadastro_aluno}" widgetVar="modalAluno"
			modal="true" height="500" width="800" showEffect="highlight">

			<h:form id="formCadastroAluno" prependId="false">
				<p:wizard nextLabel="Avan&ccedil;ar" backLabel="Voltar"
					flowListener="#{matriculaSessionBean.onFlowProcess}">
					<p:tab id="tabDadosAluno" title="#{msgs.dados_aluno}">
						<h:panelGrid columns="3" width="80%">
							<h:outputLabel for="nomeAluno"
								value="#{msgs.nome_aluno}#{msgs.dois_pontos}" />
							<h:outputLabel for="dataNascAluno"
								value="#{msgs.data_nascimento}#{msgs.dois_pontos}" />
							<h:outputLabel for="sexoAluno"
								value="#{msgs.sexo}#{msgs.dois_pontos}" />
							<p:inputText id="nomeAluno" value="#{alunoBean.aluno.nome}"
								required="true">
								<p:message for="nomeAluno" />
							</p:inputText>
							<p:calendar id="dataNascAluno"
								value="#{alunoBean.aluno.dataNasc}" required="true"
								navigator="true" pattern="dd/MM/yyyy">
								<f:validator
									validatorId="br.com.pirralhos.view.validation.AfterDateValidator" />
								<p:message for="dataNascAluno" />
							</p:calendar>
							<h:selectOneMenu value="#{alunoBean.sexo.idsexo}" id="sexoAluno"
								required="true">
								<f:selectItem itemLabel="SELECIONE" itemValue="0" />
								<f:selectItems value="#{sexoBean.listaSexos}" var="sexo"
									itemLabel="#{sexo.descSexo}" itemValue="#{sexo.idsexo}" />
								<f:validator
									validatorId="br.com.pirralhos.view.validation.ComboValidator" />
								<p:message for="sexoAluno" />
							</h:selectOneMenu>
						</h:panelGrid>
						<h:panelGrid columns="1" width="80%">
							<h:outputLabel
								value="#{msgs.carregar_foto_aluno}#{msgs.dois_pontos}" />
							<p:fileUpload fileUploadListener="#{alunoBean.carregarFoto}"
								required="true" id="foto" label="#{msgs.procurar}"
								mode="advanced" update="messages" auto="true"
								sizeLimit="1000000" allowTypes="png,gif,jpg">
								<p:message for="foto" />
							</p:fileUpload>
						</h:panelGrid>
					</p:tab>
					<p:tab id="tabFichaDeSaude" title="#{msgs.ficha_saude}">
						<p:fieldset legend="#{msgs.doencas_cronicas}">
							<h:panelGrid columns="6">
								<p:column>
									<h:selectBooleanCheckbox id="asma"
										value="#{alunoBean.aluno.dcrFlgAsma}" label="Atestado Médico" />
									<h:outputLabel for="asma" value="#{msgs.asma}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="diabetes"
										value="#{alunoBean.aluno.dcrFlgDiabete}" label="Diabetes" />
									<h:outputLabel for="diabetes" value="#{msgs.diabetes}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="hipertensao"
										value="#{alunoBean.aluno.dcrFlgHipertensao}"
										label="hipertensao" />
									<h:outputLabel for="hipertensao" value="#{msgs.hipertensao}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="bronquite"
										value="#{alunoBean.aluno.dcrFlgBronquite}" label="Bronquite" />
									<h:outputLabel for="bronquite" value="#{msgs.bronquite}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="eplepsia"
										value="#{alunoBean.aluno.dcrFlgEplepsia}" label="Eplepsia" />
									<h:outputLabel for="eplepsia" value="#{msgs.eplepsia}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="reumatismo"
										value="#{alunoBean.aluno.dcrFlgReumatismo}" label="Reumatismo" />
									<h:outputLabel for="reumatismo" value="#{msgs.reumatismo}" />
								</p:column>
							</h:panelGrid>
							<h:outputText value="#{msgs.outras}#{msgs.dois_pontos}" />
							<br />
							<p:inputText value="#{alunoBean.aluno.dcrOutras}" />
						</p:fieldset>
						<p:fieldset legend="#{msgs.doencas_contagiosas_ja_contraidas}">
							<h:panelGrid columns="6">
								<p:column>
									<h:selectBooleanCheckbox id="catapora"
										value="#{alunoBean.aluno.dccCatapora}" label="Catapora" />
									<h:outputLabel for="catapora" value="#{msgs.catapora}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="caxumba"
										value="#{alunoBean.aluno.dccCaxumba}" label="Caxumba" />
									<h:outputLabel for="caxumba" value="#{msgs.caxumba}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="coqueluxe"
										value="#{alunoBean.aluno.dccCoqueluxe}" label="coqueluxe" />
									<h:outputLabel for="coqueluxe" value="#{msgs.coqueluxe}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="escarlatina"
										value="#{alunoBean.aluno.dccEscarlatina}" label="Escarlatina" />
									<h:outputLabel for="escarlatina" value="#{msgs.escarlatina}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="rubeola"
										value="#{alunoBean.aluno.dccRubeola}" label="Rubeola" />
									<h:outputLabel for="rubeola" value="#{msgs.rubeola}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="sarampo"
										value="#{alunoBean.aluno.dccSarampo}" label="Sarampo" />
									<h:outputLabel for="sarampo" value="#{msgs.sarampo}" />
								</p:column>
							</h:panelGrid>
							<h:outputText value="#{msgs.outras}#{msgs.dois_pontos}" />
							<br />
							<p:inputText value="#{alunoBean.aluno.dccOutras}" />
						</p:fieldset>
						<p:fieldset legend="#{msgs.deficiencia}">
							<h:panelGrid columns="4">
								<p:column>
									<h:selectBooleanCheckbox id="fisica"
										value="#{alunoBean.aluno.defFisica}" label="Física" />
									<h:outputLabel for="fisica" value="#{msgs.fisica}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="visual"
										value="#{alunoBean.aluno.defVisual}" label="Visual" />
									<h:outputLabel for="visual" value="#{msgs.visual}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="auditiva"
										value="#{alunoBean.aluno.defAuditiva}" label="Auditiva" />
									<h:outputLabel for="auditiva" value="#{msgs.auditiva}" />
								</p:column>
								<p:column>
									<h:selectBooleanCheckbox id="fala"
										value="#{alunoBean.aluno.defFala}" label="Fala" />
									<h:outputLabel for="fala" value="#{msgs.fala}" />
								</p:column>
							</h:panelGrid>
							<h:outputText value="#{msgs.outras}#{msgs.dois_pontos}" />
							<br />
							<p:inputText value="#{alunoBean.aluno.defOutras}" />
						</p:fieldset>
						<h:panelGrid columns="3" width="90%">
							<h:outputText value="#{msgs.recomendacoes_em_caso_de_febre}" />
							<h:outputText value="#{msgs.recomendacoes_em_caso_de_alergia}" />
							<h:outputText value="#{msgs.sob_tratamento_medico}" />
							<p:inputText value="#{alunoBean.aluno.fsFebre}" />
							<p:inputText value="#{alunoBean.aluno.fsAlergias}" />
							<p:inputText value="#{alunoBean.aluno.fsTratamentoMedico}" />
							<h:outputText value="#{msgs.plano_de_saude}" />
							<h:outputText
								value="#{msgs.nome_parente_responsavel}#{msgs.dois_pontos}" />
							<h:outputText
								value="#{msgs.telefone_emergencia}#{msgs.dois_pontos}" />
							<p:inputText value="#{alunoBean.aluno.planodSaude}" />
							<p:inputText value="#{alunoBean.aluno.nomeEmergencia}" />
							<p:inputText value="#{alunoBean.aluno.telEmergencia}" />
						</h:panelGrid>
						<h:panelGrid columns="2" width="485">
							<h:outputText value="#{msgs.nome_hospital}#{msgs.dois_pontos}" />
							<h:outputText
								value="#{msgs.telefone_hospital}#{msgs.dois_pontos}" />
							<p:inputText value="#{alunoBean.aluno.hospEmergencia}" />
							<p:inputText value="#{alunoBean.aluno.telHosp}" />
						</h:panelGrid>
					</p:tab>
					<p:tab id="tabResponsaveis" title="#{msgs.responsavel}">
						<p:panel id="painelConsultaResponsavel"
							header="#{msgs.responsaveis_cadastrados}">
							<p:messages />
							<p:dataTable value="#{matriculaSessionBean.listaResponsaveis}"
								emptyMessage="#{msgs.nenhum_registro_encontrado}"
								rowIndexVar="var" paginator="true" paginatorPosition="bottom"
								firstPageLinkLabel="Primeira" previousPageLinkLabel="Anterior"
								nextPageLinkLabel="Proxima" lastPageLinkLabel="ultima" rows="5"
								var="responsavel" width="600">
								<p:column style="width:100px;text-align:center">
									<f:facet name="header">
										<h:outputText value="#{msgs.nome_responsavel}" />
									</f:facet>
									<h:outputText value="#{responsavel.nome}" styleClass="letra1" />
								</p:column>
								<p:column style="width:300px;text-align:left">
									<f:facet name="header">
										<h:outputText value="#{msgs.telefone_celular}" />
									</f:facet>
									<h:outputText value="#{responsavel.telefoneCelular}" />

								</p:column>
								<p:column style="width:50px;text-align:center">
									<p:commandButton action="#{responsavelBean.excluir}"
										image="ui-icon-close" title="Excluir" process="@this"
										update="painelConsultaResponsavel">
										<f:setPropertyActionListener
											target="#{responsavelBean.responsavel}"
											value="#{responsavel}" />
									</p:commandButton>
								</p:column>
							</p:dataTable>
							<h:panelGrid styleClass="painelBotoes" columns="2">
								<p:commandButton value="#{msgs.botao_incluir_responsavel}"
									action="#{responsavelBean.limparIncluiu}"
									oncomplete="modalIncluirResponsavel.show()" process="@this"
									update="formIncluirResponsavel" />
							</h:panelGrid>
						</p:panel>
						<br />
						<br />
						<br />
					</p:tab>
					<p:tab id="tabAutorizado" title="#{msgs.autorizado}">
						<h:inputHidden id="hiddenIncluiuAluno"
							value="#{alunoBean.incluiu}" />
						<p:panel id="painelConsultaAutorizado"
							header="#{msgs.autorizados_cadastrados}">
							<p:dataTable value="#{matriculaSessionBean.listaAutorizados}"
								id="tableAutorizados"
								emptyMessage="#{msgs.nenhum_registro_encontrado}"
								rowIndexVar="var" paginator="true" paginatorPosition="bottom"
								firstPageLinkLabel="Primeira" previousPageLinkLabel="Anterior"
								nextPageLinkLabel="Proxima" lastPageLinkLabel="ultima" rows="5"
								var="autorizado" width="600">
								<p:column style="width:100px;text-align:center">
									<f:facet name="header">
										<h:outputText value="#{msgs.nome_autorizado}" />
									</f:facet>
									<h:outputText value="#{autorizado.nome}" styleClass="letra1" />
								</p:column>
								<p:column style="width:300px;text-align:left">
									<f:facet name="header">
										<h:outputText value="#{msgs.telefone_celular}" />
									</f:facet>
									<h:outputText value="#{autorizado.telefoneCelular}"
										styleClass="letra1" />
								</p:column>
								<p:column style="width:50px;text-align:center">
									<p:commandButton action="#{autorizadoBean.excluir}"
										image="ui-icon-close" title="Excluir"
										update="painelConsultaAutorizado" process="@this">
										<f:setPropertyActionListener
											target="#{autorizadoBean.autorizado}" value="#{autorizado}" />
									</p:commandButton>
								</p:column>
							</p:dataTable>
							<h:panelGrid styleClass="painelBotoes" columns="2">
								<p:commandButton value="#{msgs.botao_incluir_autorizado}"
									oncomplete="modalIncluirAutorizado.show()"
									action="#{autorizadoBean.limparIncluiu}"
									update="formIncluirAutorizado" process="@this" />
								<p:commandButton value="#{msgs.botao_concluir}"
									action="#{matriculaBean.concluirAluno}"
									oncomplete="if(document.getElementById('hiddenIncluiuAluno').value){ modalAluno.hide();}"
									process="@this" update="formAluno">
								</p:commandButton>
							</h:panelGrid>
						</p:panel>
						<br />
						<br />
						<br />
					</p:tab>
				</p:wizard>
			</h:form>
		</p:dialog>
		<p:dialog header="#{msgs.cadastro_responsavel}"
			widgetVar="modalIncluirResponsavel" modal="true" height="500"
			width="800" closeEffect="fade" hideEffect="fade" draggable="false"
			resizable="false">
			<div>
				<p:ajaxStatus id="ajaxWaitResponsavel"
					style="position:absolute;margin-top:-17px;margin-left:43%;z-index:9;">
					<f:facet name="start">
						<h:graphicImage value="images/aguarde.gif" />
					</f:facet>
					<f:facet name="complete">
						<h:outputText value="" />
					</f:facet>
				</p:ajaxStatus>
			</div>
			<h:form id="formIncluirResponsavel" prependId="false">
				<h:inputHidden id="hiddenIncluiu" value="#{responsavelBean.incluiu}" />
				<p:fieldset legend="#{msgs.dados_pessoais}">
					<h:panelGrid columns="3" width="600">
						<h:outputText value="#{msgs.nome}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.data_nascimento}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.sexo}#{msgs.dois_pontos}" />
						<p:inputText value="#{responsavelBean.responsavel.nome}" id="nome"
							required="true">
							<p:message for="nome" />
						</p:inputText>
						<p:calendar value="#{responsavelBean.responsavel.dataNasc}"
							id="dataNascimentoResp" required="true" navigator="true"
							pattern="dd/MM/yyyy">
							<f:validator
								validatorId="br.com.pirralhos.view.validation.AfterDateValidator" />
							<p:message for="dataNascimentoResp" />
						</p:calendar>
						<h:selectOneMenu value="#{responsavelBean.idsexo}"
							id="sexoResponsavel">
							<f:selectItem itemLabel="SELECIONE" itemValue="0" />
							<f:selectItems value="#{sexoBean.listaSexos}" var="sexo"
								itemLabel="#{sexo.descSexo}" itemValue="#{sexo.idsexo}" />
							<f:validator
								validatorId="br.com.pirralhos.view.validation.ComboValidator" />
							<p:message for="sexoResponsavel" />
						</h:selectOneMenu>
						<h:outputText value="#{msgs.cpf}#{msgs.dois_pontos}" />
						<h:outputText
							value="#{msgs.telefone_residencial}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.telefone_celular}#{msgs.dois_pontos}" />
						<p:inputText value="#{responsavelBean.responsavel.cpf}"
							id="cpfResp" required="true">
							<p:message for="cpfResp" />
						</p:inputText>
						<p:inputMask id="telefoneResidencialResp"
							value="#{responsavelBean.responsavel.telefoneResidencial}"
							mask="(99)9999-9999" required="true">
							<p:message for="telefoneResidencialResp" />
						</p:inputMask>
						<p:inputMask id="telefoneCelularResp"
							value="#{responsavelBean.responsavel.telefoneCelular}"
							mask="(99)9999-9999" required="true">
							<p:message for="telefoneCelularResp" />
						</p:inputMask>
					</h:panelGrid>
					<h:panelGrid columns="4" width="700">
						<h:outputText value="#{msgs.email}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.grau_parentesco}#{msgs.dois_pontos}" />
						<h:outputText value="" />
						<h:outputText value="" />

						<p:inputText value="#{responsavelBean.responsavel.email}"
							size="50" required="true" id="EmailResp">
							<f:validator
								validatorId="br.com.pirralhos.view.validation.EmailValidator" />
							<p:message for="EmailResp" />
						</p:inputText>
						<h:selectOneRadio id="tipoResponsavel"
							value="#{responsavelBean.responsavel.tipoResponsavel}">
							<f:selectItem itemValue="Mae" itemLabel="Mae" />
							<f:selectItem itemValue="Pai" itemLabel="Pai" />
							<f:selectItem itemValue="Outro" itemLabel="Outro" />
							<p:ajax update="tipoResp" process="@this" />
						</h:selectOneRadio>
						<p:inputText id="tipoResp"
							value="#{responsavelBean.responsavel.tipoResponsavel}" />
					</h:panelGrid>
				</p:fieldset>
				<p:fieldset legend="#{msgs.dados_profissionais}">
					<h:panelGrid columns="4" width="700">
						<h:outputText
							value="#{msgs.empresa_onde_trabalha}#{msgs.dois_pontos}" />
						<h:outputText
							value="#{msgs.endereco_comercial}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.numero}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.complemento}#{msgs.dois_pontos}" />
						<p:inputText value="#{responsavelBean.responsavel.nomeEmpresa}"
							id="nomeEmpresa" required="true">
							<p:message for="nomeEmpresa" />
						</p:inputText>
						<p:inputText
							value="#{responsavelBean.responsavel.enderecoComercial}"
							id="enderecoComercial" required="true">
							<p:message for="enderecoComercial" />
						</p:inputText>
						<p:inputText value="#{responsavelBean.responsavel.numero}"
							required="true" id="numero">
							<p:message for="numero" />
						</p:inputText>
						<p:inputText value="#{responsavelBean.responsavel.complemento}" />
					</h:panelGrid>
					<h:panelGrid columns="4" width="700">
						<h:outputText value="#{msgs.cep}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.bairro}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.estado}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.cidade}#{msgs.dois_pontos}" />
						<p:inputText value="#{responsavelBean.responsavel.cep}" id="cep"
							required="true">
							<p:message for="cep" />
						</p:inputText>
						<p:inputText value="#{responsavelBean.responsavel.bairro}"
							id="bairro" required="true">
							<p:message for="bairro" />
						</p:inputText>
						<h:selectOneMenu value="#{responsavelBean.idestado}" id="estado">
							<f:selectItem itemLabel="SELECIONE" itemValue="0" />
							<f:selectItems value="#{estadoBean.listaEstados}" var="estado"
								itemLabel="#{estado.descEstado}" itemValue="#{estado.idestado}" />
							<f:validator
								validatorId="br.com.pirralhos.view.validation.ComboValidator" />
							<p:ajax update="cidadesResponsavel"
								listener="#{cidadeBean.buscarCidade(responsavelBean.idestado)}"
								process="@this" />
							<p:message for="estado" />
						</h:selectOneMenu>
						<h:selectOneMenu id="cidadesResponsavel"
							value="#{responsavelBean.idcidade}"
							disabled="#{empty responsavelBean.idestado || responsavelBean.idestado==0}">
							<f:selectItem itemLabel="SELECIONE" itemValue="0" />
							<f:selectItems value="#{cidadeBean.listaCidades}" var="cidade"
								itemLabel="#{cidade.descCidade}" itemValue="#{cidade.idcidade}" />
							<f:validator
								validatorId="br.com.pirralhos.view.validation.ComboValidator" />
							<p:message for="cidadesResponsavel" />
						</h:selectOneMenu>
					</h:panelGrid>
					<h:panelGrid columns="1" width="200">
						<h:outputText
							value="#{msgs.telefone_comercial}#{msgs.dois_pontos}" />
						<p:inputMask id="telefoneComercial"
							value="#{responsavelBean.responsavel.telefoneComercial}"
							mask="(99) 9999-9999" required="true">
							<p:message for="telefoneComercial" />
						</p:inputMask>
					</h:panelGrid>
				</p:fieldset>
				<p:fieldset legend="#{msgs.dados_usuario}">
					<h:panelGrid columns="2" width="50%">
						<h:outputLabel value="#{msgs.login}#{msgs.dois_pontos}" />
						<p:inputText id="login"
							value="#{responsavelBean.usuario.idusuario}" maxlength="20"
							required="true">
							<p:message for="login" />
							<p:ajax update="usuarioValido,botoes" />
						</p:inputText>
						<h:outputLabel id="usuarioValido"
							value="#{responsavelBean.usuarioValido}" style="color:red" />
					</h:panelGrid>
					<h:panelGroup />
					<h:panelGrid styleClass="painelBotoes" columns="3" id="botoes">
						<p:commandButton value="#{msgs.botao_confirmar}"
							action="#{responsavelBean.gravar}"
							disabled="#{not empty responsavelBean.usuarioValido}"
							id="botao_confirmar_responsavel" ajax="true"
							update="formIncluirResponsavel,painelConsultaResponsavel"
							oncomplete="if(document.getElementById('hiddenIncluiu').value=='true'){ modalIncluirResponsavel.hide();}" />
					</h:panelGrid>

				</p:fieldset>

			</h:form>
		</p:dialog>
		<p:dialog header="#{msgs.cadastro_autorizado}"
			widgetVar="modalIncluirAutorizado" modal="true" height="500"
			width="800" closeEffect="fade" hideEffect="fade" draggable="false"
			resizable="false">
			<h:form id="formIncluirAutorizado" prependId="false">
				<h:inputHidden id="hiddenIncluiuAutorizado"
					value="#{autorizadoBean.incluiu}" />
				<p:fieldset legend="#{msgs.dados_pessoais}">
					<h:panelGrid columns="3" width="100%">
						<h:outputText value="#{msgs.nome}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.sexo}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.estado_civil}#{msgs.dois_pontos}" />
						<p:inputText value="#{autorizadoBean.autorizado.nome}"
							required="true" id="nomeAutorizado">
							<p:message for="nomeAutorizado" />
						</p:inputText>
						<h:selectOneMenu value="#{autorizadoBean.sexo.idsexo}"
							id="sexoAutorizado">
							<f:selectItem itemLabel="SELECIONE" itemValue="0" />
							<f:selectItems value="#{sexoBean.listaSexos}" var="sexo"
								itemLabel="#{sexo.descSexo}" itemValue="#{sexo.idsexo}" />
							<f:validator
								validatorId="br.com.pirralhos.view.validation.ComboValidator" />
							<p:message for="sexoAutorizado" />
						</h:selectOneMenu>
						<h:selectOneMenu
							value="#{autorizadoBean.estadoCivil.idestadoCivil}"
							id="estadoCivil">
							<f:selectItem itemLabel="SELECIONE" itemValue="0" />
							<f:selectItems value="#{estadoCivilBean.listaEstadoCivis}"
								var="estadoCivil" itemLabel="#{estadoCivil.descEstadoCivil}"
								itemValue="#{estadoCivil.idestadoCivil}" />
							<f:validator
								validatorId="br.com.pirralhos.view.validation.ComboValidator" />
							<p:message for="estadoCivil" />
						</h:selectOneMenu>
					</h:panelGrid>
					<h:panelGrid columns="3" width="94%">
						<h:outputText value="#{msgs.cpf}#{msgs.dois_pontos}" />
						<h:outputText
							value="#{msgs.telefone_residencial}#{msgs.dois_pontos}" />
						<h:outputText value="#{msgs.telefone_celular}#{msgs.dois_pontos}" />
						<p:inputText value="#{autorizadoBean.autorizado.cpf}"
							id="cpfAutorizado">

						</p:inputText>
						<p:inputMask id="telefoneResidencial"
							value="#{autorizadoBean.autorizado.telefoneResidencial}"
							mask="(99) 9999-9999">
						</p:inputMask>
						<p:inputMask value="#{autorizadoBean.autorizado.telefoneCelular}"
							id="telefoneCelular" required="true" mask="(99) 9999-9999">
							<p:message for="telefoneCelular" />
						</p:inputMask>
					</h:panelGrid>
					<h:panelGrid columns="1" width="94%">
						<h:outputText value="#{msgs.email}#{msgs.dois_pontos}" />
						<p:inputText value="#{autorizadoBean.autorizado.email}" size="50"
							id="email">
							<f:validator
								validatorId="br.com.pirralhos.view.validation.EmailValidator" />
							<p:message for="email" />
						</p:inputText>
					</h:panelGrid>
					<h:panelGrid styleClass="painelBotoes" columns="3">
					</h:panelGrid>

				</p:fieldset>
				<h:panelGrid styleClass="painelBotoes" columns="3">
					<p:commandButton value="#{msgs.botao_confirmar}"
						action="#{autorizadoBean.gravar}"
						oncomplete="if(document.getElementById('hiddenIncluiuAutorizado').value=='true'){ modalIncluirAutorizado.hide();}"
						update="formIncluirAutorizado,painelConsultaAutorizado">
					</p:commandButton>
				</h:panelGrid>
			</h:form>
		</p:dialog>
	</ui:define>
</ui:composition>
